package com.viajero.movil.dbviajero;

import android.content.ContentValues;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;

import com.viajero.movil.dominio.Viajero;

public class ViajeroDat {
	
    SQLiteDatabase ViajeroDB;
    String[] allColumns  = {ViajeroSQLiteHelper.USUARIO_usuario,ViajeroSQLiteHelper.USUARIO_nombre,ViajeroSQLiteHelper.USUARIO_apellido,ViajeroSQLiteHelper.USUARIO_pais,ViajeroSQLiteHelper.USUARIO_nacimiento,ViajeroSQLiteHelper.USUARIO_correo,ViajeroSQLiteHelper.USUARIO_contrasena,ViajeroSQLiteHelper.USUARIO_estado};
    
	public ViajeroDat(){
	}
	
	/*
	try{
		ViajeroDB = vdb.getReadableDatabase();
		ContentValues contenido  = new ContentValues();
		contenido.put("usuario", "Yoel");
		contenido.put("contrasena", "Cardenas");
		ViajeroDB.insert("VIAJERO", null, contenido);
		Cursor cursor  = ViajeroDB.query("VIAJERO", allColumns, "usuario = 'Yoel'", null, null, null, null);
		cursor.moveToFirst();
		txtUsuario.setText(cursor.getString(0));
		txtContrasena.setText(cursor.getString(1));
		
    	ViajeroDB.close();
	}catch (Exception e) {
		txtSalida.setText(e.getMessage());
		
	}*/
	
	public boolean InsertarUsuario(Viajero viajero,ViajeroSQLiteHelper vdb){
		try{
			ViajeroDB = vdb.getWritableDatabase();
			ContentValues contenido  = new ContentValues();
			contenido.put(vdb.USUARIO_usuario, viajero.getUsuario());
			contenido.put(vdb.USUARIO_nombre, viajero.getNombre());
			contenido.put(vdb.USUARIO_apellido, viajero.getApellido());
			contenido.put(vdb.USUARIO_pais, viajero.getPais());
			contenido.put(vdb.USUARIO_nacimiento, viajero.getNacimiento());
			contenido.put(vdb.USUARIO_correo, viajero.getCorreo());
			contenido.put(vdb.USUARIO_contrasena, viajero.getContrasena());
			contenido.put(vdb.USUARIO_estado, 0);
			ViajeroDB.insert(vdb.TABLE_USUARIO, null,contenido);
			ViajeroDB.close();
		}catch (Exception e) {
			// TODO: handle exception
			return false;
		}
		return true;
	}

	public String existeUsuario(ViajeroSQLiteHelper vdb, String usuario){
		String usu="";
		int x = 0;
		int i = 0;
		try{
			ViajeroDB = vdb.getReadableDatabase();
			Cursor cursor  = ViajeroDB.query(vdb.TABLE_USUARIO, allColumns, vdb.USUARIO_usuario + " = '" + usuario +"'", null, null, null, null);
			cursor.moveToFirst();
			x = cursor.getCount();
			if(x!=0){
				i = cursor.getColumnIndex(vdb.USUARIO_usuario);
				usu = cursor.getString(i);
				ViajeroDB.close();
			}
		}catch (Exception e) {
			return e.getMessage();
		}
		return usu;
	}
	
	public String leerUsUsuario(ViajeroSQLiteHelper vdb, String usuario){
		String usu="";
		int x = 0;
		int i = 0;
		try{
			ViajeroDB = vdb.getReadableDatabase();
			Cursor cursor  = ViajeroDB.query(vdb.TABLE_USUARIO, allColumns, vdb.USUARIO_usuario + " = '" + usuario +"'", null, null, null, null);
			cursor.moveToFirst();
			x = cursor.getCount();
			if(x!=0){
				i = cursor.getColumnIndex(vdb.USUARIO_usuario);
				usu = cursor.getString(i);
				ViajeroDB.close();
			}
		}catch (Exception e) {
			return e.getMessage();
		}
		return usu;
	}

	public String IniciarSesion(ViajeroSQLiteHelper vdb, String usuario){
		String con = "";
		
		try{
			ViajeroDB = vdb.getReadableDatabase();
			Cursor cursor = ViajeroDB.query(vdb.TABLE_USUARIO, allColumns , vdb.USUARIO_usuario+" = '"+usuario+"' ", null, null, null, null);
			cursor.moveToFirst();
			con = cursor.getString(cursor.getColumnIndex(vdb.USUARIO_contrasena));
			ViajeroDB.close();
		}catch (Exception e) {
			// TODO: handle exception
		}
		
		return con;
	}

	public Viajero[] listarContactos(ViajeroSQLiteHelper vdb,Viajero v){
		Viajero viajeros[] = {};
		try{
			ViajeroDB = vdb.getReadableDatabase();
			Cursor cursor = ViajeroDB.query(vdb.TABLE_USUARIO, allColumns, vdb.USUARIO_usuario+" is not '"+ v.getUsuario()+"'", null, null, null, null);
			cursor.moveToFirst();
			viajeros = new Viajero[cursor.getCount()];
			int i = 0;
			while(!cursor.isAfterLast()){
				viajeros[i] = new Viajero();
				viajeros[i].setUsuario(cursor.getString(cursor.getColumnIndex(vdb.USUARIO_usuario)));
				viajeros[i].setNombre(cursor.getString(cursor.getColumnIndex(vdb.USUARIO_nombre)));
				viajeros[i].setApellido(cursor.getString(cursor.getColumnIndex(vdb.USUARIO_apellido)));
				viajeros[i].setPais(cursor.getString(cursor.getColumnIndex(vdb.USUARIO_pais)));
				viajeros[i].setNac(cursor.getString(cursor.getColumnIndex(vdb.USUARIO_nacimiento)));
				viajeros[i].setContrasena(cursor.getString(cursor.getColumnIndex(vdb.USUARIO_contrasena)));
				viajeros[i].setEstado(cursor.getInt(cursor.getColumnIndex(vdb.USUARIO_estado)));
				i++;
				cursor.moveToNext();
			}
			ViajeroDB.close();
		}catch (Exception e) {
			// TODO: handle exception
		}
		
		return viajeros;
	}

}
